package com.music.core.model;


import com.music.comstan.enums.MusicProviderEnum;

import java.io.Serializable;
import java.util.List;

/**
 * @author haohua
 * @date 2018/2/11
 * 专辑
 */
public interface Album extends Serializable {
    /**
     * 名称
     *
     * @return
     */
    String getName();

    /**
     * 专辑id
     *
     * @return
     */
    String getAlbumId();

    /**
     * 格式信息列表
     *
     * @return
     */
    List<? extends Artist> getArtists();

    /**
     * 获得多个artists格式化后的字符串
     *
     * @return
     */
    String getFormattedArtistsString();

    /**
     * 获取歌曲列表
     * @return
     */
    List<? extends Song> getSongs();

    /**
     * 获取音乐平台
     * @return
     */
    MusicProviderEnum getMusicProvider();
}
